package storage

// Metrics 缓存驱动实例的监控指标信息
type Metrics struct {
	MaxSize         string // 缓存实例最大数据容量(单位: byte)，仅对内存缓存有效, Redis 缓存通常为0或一个较大的值
	TotalSize       string // 缓存实例当前数据总量(单位: byte)，内存缓存数据相对准确，Redis 缓存通常比内存值大
	TotalCount      int64  // 缓存实例当前缓存项(Key)的总数量(单位: 个)
	TotalRequests   int64  // 缓存实例总共被访问的次数(单位: 次), 包括命中与未命中的次数
	TotalHits       int64  // 缓存实例总共命中的次数(单位: 次)
	TotalMisses     int64  // 缓存实例总共未命中的次数(单位: 次)
	TotalEvicts     int64  // 缓存实例总共被淘汰的次数(单位: 次)
	TotalExpires    int64  // 缓存实例总共过期淘汰的次数(单位: 次)
	HitRate         string // 缓存实例命中率(百分比)
	MissRate        string // 缓存实例未命中率(百分比)
	EvictRate       string // 缓存实例淘汰率(百分比)
	AverageItemSize string // 缓存实例平均每个Key的大小(单位: byte)
}
